package com.caissa.springboot.starter.permission.annotations;

import com.base.springboot.starter.permission.enums.AuditLogOperateTypeEnum;

import java.lang.annotation.*;

/**
 * 审计认知注解
 *
 * @author zhangqiang
 * @date 2021/8/12 PM2:11
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface AuditLog {
    /**
     * 应用 例如：communitymanager
     * @return
     */
    String application() default "";
    /**
     * 方法描述 格式：商品审核管理-批量审核
     * @return
     */
     String desc() default "";

    /**
     * 是否需要记录方法参数
     * @return
     */
    boolean recordParams() default true;

    /**
     * 方法类型（0-新增，1-修改，2-删除）
     * @return
     */
    AuditLogOperateTypeEnum operateType();
}
